package com.xinggq.pay.service.dto;

import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Builder;
import lombok.Data;
import lombok.experimental.Accessors;

/**
 * 请求记录DTO
 *
 * @author system
 * @since 2024-01-01
 */
@Data
@Accessors(chain = true)
@Builder
public class ChannelInteractionRecordDTO {

  /**
   * 支付渠道订单号
   */
  @NotNull(message = "支付渠道订单号不能为空")
  private String channelTradeNo;

  /**
   * 应用ID
   */
  private Long appId;

  /**
   * 支付平台内部订单号
   */
  private String tradeNo;
  /**
   * 请求参数
   */
  @NotBlank(message = "请求参数不能为空")
  private String request;

  /**
   * 响应参数
   */
  @NotBlank(message = "响应参数不能为空")
  private String response;

  /**
   * 支付渠道
   */
  @NotBlank(message = "支付渠道")
  private String payChannel;

}